package com.heima.comment.service;

import com.heima.comment.dtos.CommentDto;
import com.heima.comment.dtos.CommentLikeDto;
import com.heima.comment.dtos.CommentSaveDto;
import com.heima.comment.pojos.ApComment;
import com.heima.comment.vos.CommentVo;

import java.util.List;
import java.util.Map;

public interface ApCommentService {

    /**
     * 保存评论
     *
     * @param commentSaveDto 前端dto
     */
    void save(CommentSaveDto commentSaveDto);

    /**
     * 加载评论
     *
     * @param commentDto 前端dto
     * @return 返回当前文章的所有评论
     */
    List<CommentVo> load(CommentDto commentDto);

    /**
     * 评论点赞
     *
     * @param commentLikeDto 前端dto
     * @return 当前评论点赞数量
     */
    Map<String, Integer> like(CommentLikeDto commentLikeDto);

    /**
     * 文本反垃圾检测
     *
     * @param content 文章评论内容
     */
    void apCommentContentScan(String content);

    /**
     * 根据评论id获取评论信息
     *
     * @param commentId 评论id
     * @return 评论信息
     */
    ApComment getApCommentById(String commentId);

}
